Generic Proxies - Supporting Data Integration Inside the Database
نویسندگان
چکیده
Existing approaches to data integration generally propose building a layer on top of database systems to perform the necessary data transformations and manage data consistency. We show how support for the integration of heterogeneous data sources can instead be built into a database system through the introduction of a generic proxy concept. Over the last two decades a great deal of research in the database and information systems communities has addressed the challenges of data integration. Generally, the problem addressed is how to combine data from different sources to provide a unified user view [1]. Various approaches have been proposed depending on the purpose of the integration and the nature of the data sources, but two broad categories of data integration systems that have received a lot of attention in recent years are mediator [2] and data warehousing [3] systems. These systems tend to have a common architectural approach in that integration is achieved by building extra layers on top of the database systems. We believe that adding internal support for data integration in a database system can have positive effects in the development of data integration systems. In our approach, the integration of external information sources is done using a generic proxy. A generic proxy consists of two parts: the proxy object and the proxy process. The proxy object represents the database view of the external data source. The data from the external source is cached locally, similar to the data warehouse approach. Queries can be executed locally without any communication to the external source. The synchronisation between the database view of the information source and the external information source is done automatically by the database management system in a transparent way. We have defined a proxy programming interface that allows the user to specify how a proxy object interacts with an external source. The user has to write different implementations for different types of external sources. The proxy processes are created from particular implementations of the proxy interface. When a user wants to create a new proxy object, they must specify the name of the proxy and also the list of arguments that are needed in order to initialize the generic proxy. First, a new proxy object is created and stored in the database. Afterwards, the proxy object must be associated with an existing or newly created proxy process. This association is performed using a chain of responsibility approach. All of the existing proxy processes pertaining to the current proxy
منابع مشابه
The Effects of Bank Regulation on Financial Development in the MENA Countries: The Supporting Role of Supervision
T his study investigates the impact of bank regulation on financial development in the MENA countries for the period 1995-2014. Restrictions on activity, foreign banks, and capital were used as proxies for bank regulation. Also, bank supervisory power, independence, private monitoring, and moral hazard were used as proxies for bank supervision. Liquid liabilities, private credit, and...
متن کاملA multimedia database supporting a generic computer based quality management system
Nowadays, quality management systems (QMS) are a main aspect of modern organizations. Basically these systems manage their business information processes (such as generic documents, quality records, templates, and procedures description) based on several media (text, images, audio, etc.) giving different groups of users different capabilities and visions of the system. The World Wide Web (WWW o...
متن کاملA Middleware Approach for Combining Heterogeneous Data Sources-Integration of Generic Query and Predefined Function Access
With the emergence of so-called application systems which encapsulate databases and their applications, pure data integration using, for example, a federated database system is not possible anymore. Instead, access via predefined functions is the only way to get data from an application system. As a result, the combination of generic query as well as predefined function access is needed in orde...
متن کاملSupporting Secure and Transparent Delegation in the CORBA Proxy Platform π2
π is a generic CORBA proxy platform that is used to support applications in mobile and wireless environments. π consists of two proxies which are transparently integrated into the application. Due to the broadcast characteristics of wireless communication, mobile users have very high security requirements. Since the CORBA security service as the standard approach for securing CORBA applications...
متن کاملSUPPORTING QUERY PROCESSING ACROSS APPLICATION SYSTEMS Aspects of Wrapper-Based Foreign Function Integration
With the emergence of so-called application systems which encapsulate databases and related application components, pure data integration using, for example, a federated database system is not possible anymore. Instead, access via predefined functions is the only way to get data from an application system. As a result, the combination of generic query as well as predefined function access is ne...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2007